package com.lh.java.basic.fileread;


import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.core.io.ClassPathResource;
import org.springframework.core.io.Resource;

public class TestHelloBeanReadByConfig {

	/**
	 * 功能描述 对于ClassPathXmlApplicationContext（）， classpath: 前缀是不需要的，
	 * 默认就是指项目的classpath路径下面；如果要使用绝对路径，需要加上 file: 前缀表示这是绝对路径；
	 * 对于FileSystemXmlApplicationContext（）， 默认表示的是两种： 1，没有盘符的是 项目工作路径， 即项目的根目录；
	 * 2，有盘符表示的是 文件绝对路径。 如果要使用classpath路径， 需要前缀 classpath:
	 * 
	 * @Author: lh 2012-2-20 上午10:37:39
	 */
	public static void main(String[] args) {
		String fileName1 = "lh/ssi/readconfigurefile/ReadConfigFile.xml";
		String fileName2 = "file:D:/LH/workspace/SSI/src/lh/ssi/readconfigurefile/ReadConfigFile.xml";
		String fileName3 = "classpath:lh/ssi/readconfigurefile/ReadConfigFile.xml";
		String fileName4 = "src/ReadConfigFile.xml";
		String fileName5 = "D:/LH/workspace/SSI/src/ReadConfigFile.xml";
		String fileName6 = "classpath:ReadConfigFile.xml";
		String fileName7 = "ReadConfigFile.xml";
		
		HelloBean hb = null;
		Resource resource = new ClassPathResource(fileName7);
		BeanFactory factory = new XmlBeanFactory(resource);
		hb = (HelloBean) factory.getBean("helloBean");
		// ApplicationContext context1 = new ClassPathXmlApplicationContext(
		// fileName2);
//		FileSystemXmlApplicationContext content2 = new FileSystemXmlApplicationContext(
//				fileName6);
	
		// (HelloBean) context1.getBean("helloBean");
//		hb = (HelloBean) content2.getBean("helloBean");
		System.out.println(hb.getHelloWord());

	}

}
